package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.result.PageResult;
import com.sky.vo.DishVO;

import java.util.List;

public interface DishService {


    /***菜品分页查询
     *
      * @param dishPageQueryDTO
     * @return
     */
    PageResult dishPageQuery(DishPageQueryDTO dishPageQueryDTO);

    /***添加菜品
     *
     * @param dishDTO
     */
    void addDish(DishDTO dishDTO);

    /***删除/批量删除菜品
     *
     * @param ids
     */
    void deleteDish(List<Long> ids);

    /***根据菜品id获取菜品和口味信息
     *
     * @param id
     * @return
     */
    DishVO getDishAndFlavorByDishId(Long id);

    /***更新菜品
     *
     * @param dishDTO
     */
    void updateDishAndFlavor(DishDTO dishDTO);

    /***启用禁用菜品
     *
     * @param status
     * @param id
     */
    int updateStatus(Integer status, Long id);
}
